/* tslint:disable */
/* eslint-disable */

import React, { FunctionComponent } from 'react';
import { ViewProps } from 'react-native';
import { GProps } from 'react-native-svg';
import Iconkebiao from './Iconkebiao';
import Iconshezhi from './Iconshezhi';
import Iconshezhi1 from './Iconshezhi1';
import Iconkebiao1 from './Iconkebiao1';
import Iconzuoyepigai from './Iconzuoyepigai';
import Iconbangzhuzixun from './Iconbangzhuzixun';
import IcondingdanxiangqingDingdanbianhao from './IcondingdanxiangqingDingdanbianhao';
import Icondingdan from './Icondingdan';
import Iconzuoye from './Iconzuoye';
import Iconjiangbei from './Iconjiangbei';
import Icon5 from './Icon5';
import Iconshoucang3 from './Iconshoucang3';
import Iconzaixianzixun from './Iconzaixianzixun';
import Iconjiangbei1 from './Iconjiangbei1';
import Iconjiangbei2 from './Iconjiangbei2';
import Iconzuoye1 from './Iconzuoye1';
import Iconkebiao2 from './Iconkebiao2';
import Iconzuji from './Iconzuji';
import Iconzhifuwancheng from './Iconzhifuwancheng';
import Iconzhifuwancheng1 from './Iconzhifuwancheng1';
import Iconzhifuwancheng2 from './Iconzhifuwancheng2';
import IconarrowUpCircle from './IconarrowUpCircle';
import Icondianzan from './Icondianzan';
import Iconbaoyang from './Iconbaoyang';
import Iconxiche from './Iconxiche';
import IconbaoyangYouse from './IconbaoyangYouse';
import Iconyouqishua from './Iconyouqishua';
import Iconzan from './Iconzan';
import Iconhuodong from './Iconhuodong';
import Iconyouqi from './Iconyouqi';
import Iconxiuli from './Iconxiuli';
import Iconanmenchuang from './Iconanmenchuang';
import Icontools from './Icontools';
import IconcaozuojiemiantubiaoGongju from './IconcaozuojiemiantubiaoGongju';
import Iconbaoyang1 from './Iconbaoyang1';
import Icongongjuxuanzhong from './Icongongjuxuanzhong';
import Iconxiche1 from './Iconxiche1';
import Iconpinglun5 from './Iconpinglun5';
import Iconxiuli1 from './Iconxiuli1';
import IconiconOrder from './IconiconOrder';
import Icongongju from './Icongongju';
import Iconpinglun6 from './Iconpinglun6';
import Iconhuodong1 from './Iconhuodong1';
import IcongongjuCopy from './IcongongjuCopy';
import Iconicon from './Iconicon';
import Iconpinglun7 from './Iconpinglun7';
import Iconshoucang2 from './Iconshoucang2';
import Icongongju1 from './Icongongju1';
import Iconbjmachining from './Iconbjmachining';
import Iconfenxiang5 from './Iconfenxiang5';
import Iconjiage from './Iconjiage';
import Iconfenxiang2 from './Iconfenxiang2';
import Icondianhua from './Icondianhua';
import Icondianhua1 from './Icondianhua1';
import Icondianhua2 from './Icondianhua2';
import Iconfenxiang3 from './Iconfenxiang3';
import Iconfenxiang4 from './Iconfenxiang4';
import Iconxin from './Iconxin';
import Iconxinaixin from './Iconxinaixin';
import Iconhaoping from './Iconhaoping';
import Iconhaoping1 from './Iconhaoping1';
import Icongood from './Icongood';
import Iconhaoping2 from './Iconhaoping2';
import Iconcomment from './Iconcomment';
import Iconpinglun1 from './Iconpinglun1';
import Iconpinglun2 from './Iconpinglun2';
import Iconpinglun3 from './Iconpinglun3';
import Iconpinglun4 from './Iconpinglun4';
import Iconstar from './Iconstar';
import Iconnan from './Iconnan';
import Iconnv from './Iconnv';
import Iconeye1 from './Iconeye1';
import Iconeye from './Iconeye';
import Iconyanjing from './Iconyanjing';
import Iconclose from './Iconclose';
import Iconbofang from './Iconbofang';
import Iconguanbi from './Iconguanbi';
import Iconguanbi1 from './Iconguanbi1';
import Icondianpu from './Icondianpu';
import Iconaixin from './Iconaixin';
import Icondidian01 from './Icondidian01';
import Iconshoucang from './Iconshoucang';
import Icondianpu1 from './Icondianpu1';
import Iconzuo from './Iconzuo';
import Iconright from './Iconright';
import Iconpinglun from './Iconpinglun';
import Icondidian from './Icondidian';
import Icondidian1 from './Icondidian1';
import Icondianpu2 from './Icondianpu2';
import Icongongzuodidian from './Icongongzuodidian';
import Iconfenxiang from './Iconfenxiang';
import Iconbi from './Iconbi';
import Iconshoucang1 from './Iconshoucang1';
import Iconfenxiang1 from './Iconfenxiang1';
import Iconaixin1 from './Iconaixin1';
export { default as Iconkebiao } from './Iconkebiao';
export { default as Iconshezhi } from './Iconshezhi';
export { default as Iconshezhi1 } from './Iconshezhi1';
export { default as Iconkebiao1 } from './Iconkebiao1';
export { default as Iconzuoyepigai } from './Iconzuoyepigai';
export { default as Iconbangzhuzixun } from './Iconbangzhuzixun';
export { default as IcondingdanxiangqingDingdanbianhao } from './IcondingdanxiangqingDingdanbianhao';
export { default as Icondingdan } from './Icondingdan';
export { default as Iconzuoye } from './Iconzuoye';
export { default as Iconjiangbei } from './Iconjiangbei';
export { default as Icon5 } from './Icon5';
export { default as Iconshoucang3 } from './Iconshoucang3';
export { default as Iconzaixianzixun } from './Iconzaixianzixun';
export { default as Iconjiangbei1 } from './Iconjiangbei1';
export { default as Iconjiangbei2 } from './Iconjiangbei2';
export { default as Iconzuoye1 } from './Iconzuoye1';
export { default as Iconkebiao2 } from './Iconkebiao2';
export { default as Iconzuji } from './Iconzuji';
export { default as Iconzhifuwancheng } from './Iconzhifuwancheng';
export { default as Iconzhifuwancheng1 } from './Iconzhifuwancheng1';
export { default as Iconzhifuwancheng2 } from './Iconzhifuwancheng2';
export { default as IconarrowUpCircle } from './IconarrowUpCircle';
export { default as Icondianzan } from './Icondianzan';
export { default as Iconbaoyang } from './Iconbaoyang';
export { default as Iconxiche } from './Iconxiche';
export { default as IconbaoyangYouse } from './IconbaoyangYouse';
export { default as Iconyouqishua } from './Iconyouqishua';
export { default as Iconzan } from './Iconzan';
export { default as Iconhuodong } from './Iconhuodong';
export { default as Iconyouqi } from './Iconyouqi';
export { default as Iconxiuli } from './Iconxiuli';
export { default as Iconanmenchuang } from './Iconanmenchuang';
export { default as Icontools } from './Icontools';
export { default as IconcaozuojiemiantubiaoGongju } from './IconcaozuojiemiantubiaoGongju';
export { default as Iconbaoyang1 } from './Iconbaoyang1';
export { default as Icongongjuxuanzhong } from './Icongongjuxuanzhong';
export { default as Iconxiche1 } from './Iconxiche1';
export { default as Iconpinglun5 } from './Iconpinglun5';
export { default as Iconxiuli1 } from './Iconxiuli1';
export { default as IconiconOrder } from './IconiconOrder';
export { default as Icongongju } from './Icongongju';
export { default as Iconpinglun6 } from './Iconpinglun6';
export { default as Iconhuodong1 } from './Iconhuodong1';
export { default as IcongongjuCopy } from './IcongongjuCopy';
export { default as Iconicon } from './Iconicon';
export { default as Iconpinglun7 } from './Iconpinglun7';
export { default as Iconshoucang2 } from './Iconshoucang2';
export { default as Icongongju1 } from './Icongongju1';
export { default as Iconbjmachining } from './Iconbjmachining';
export { default as Iconfenxiang5 } from './Iconfenxiang5';
export { default as Iconjiage } from './Iconjiage';
export { default as Iconfenxiang2 } from './Iconfenxiang2';
export { default as Icondianhua } from './Icondianhua';
export { default as Icondianhua1 } from './Icondianhua1';
export { default as Icondianhua2 } from './Icondianhua2';
export { default as Iconfenxiang3 } from './Iconfenxiang3';
export { default as Iconfenxiang4 } from './Iconfenxiang4';
export { default as Iconxin } from './Iconxin';
export { default as Iconxinaixin } from './Iconxinaixin';
export { default as Iconhaoping } from './Iconhaoping';
export { default as Iconhaoping1 } from './Iconhaoping1';
export { default as Icongood } from './Icongood';
export { default as Iconhaoping2 } from './Iconhaoping2';
export { default as Iconcomment } from './Iconcomment';
export { default as Iconpinglun1 } from './Iconpinglun1';
export { default as Iconpinglun2 } from './Iconpinglun2';
export { default as Iconpinglun3 } from './Iconpinglun3';
export { default as Iconpinglun4 } from './Iconpinglun4';
export { default as Iconstar } from './Iconstar';
export { default as Iconnan } from './Iconnan';
export { default as Iconnv } from './Iconnv';
export { default as Iconeye1 } from './Iconeye1';
export { default as Iconeye } from './Iconeye';
export { default as Iconyanjing } from './Iconyanjing';
export { default as Iconclose } from './Iconclose';
export { default as Iconbofang } from './Iconbofang';
export { default as Iconguanbi } from './Iconguanbi';
export { default as Iconguanbi1 } from './Iconguanbi1';
export { default as Icondianpu } from './Icondianpu';
export { default as Iconaixin } from './Iconaixin';
export { default as Icondidian01 } from './Icondidian01';
export { default as Iconshoucang } from './Iconshoucang';
export { default as Icondianpu1 } from './Icondianpu1';
export { default as Iconzuo } from './Iconzuo';
export { default as Iconright } from './Iconright';
export { default as Iconpinglun } from './Iconpinglun';
export { default as Icondidian } from './Icondidian';
export { default as Icondidian1 } from './Icondidian1';
export { default as Icondianpu2 } from './Icondianpu2';
export { default as Icongongzuodidian } from './Icongongzuodidian';
export { default as Iconfenxiang } from './Iconfenxiang';
export { default as Iconbi } from './Iconbi';
export { default as Iconshoucang1 } from './Iconshoucang1';
export { default as Iconfenxiang1 } from './Iconfenxiang1';
export { default as Iconaixin1 } from './Iconaixin1';

export type IconNames = 'kebiao' | 'shezhi' | 'shezhi1' | 'kebiao1' | 'zuoyepigai' | 'bangzhuzixun' | 'dingdanxiangqing-dingdanbianhao' | 'dingdan' | 'zuoye' | 'jiangbei' | '5' | 'shoucang3' | 'zaixianzixun' | 'jiangbei1' | 'jiangbei2' | 'zuoye1' | 'kebiao2' | 'zuji' | 'zhifuwancheng' | 'zhifuwancheng1' | 'zhifuwancheng2' | 'arrow-up-circle' | 'dianzan' | 'baoyang' | 'xiche' | 'baoyang-youse' | 'youqishua' | 'zan' | 'huodong' | 'youqi' | 'xiuli' | 'anmenchuang' | 'tools-' | 'caozuojiemiantubiao---_gongju' | 'baoyang1' | 'gongjuxuanzhong' | 'xiche1' | 'pinglun5' | 'xiuli1' | 'icon-order' | 'gongju' | 'pinglun6' | 'huodong1' | 'gongju-copy' | 'icon-' | 'pinglun7' | 'shoucang2' | 'gongju1' | 'bjmachining' | 'fenxiang5' | 'jiage' | 'fenxiang2' | 'dianhua' | 'dianhua1' | 'dianhua2' | 'fenxiang3' | 'fenxiang4' | 'xin' | 'xinaixin' | 'haoping' | 'haoping1' | 'good' | 'haoping2' | 'comment' | 'pinglun1' | 'pinglun2' | 'pinglun3' | 'pinglun4' | 'star' | 'nan' | 'nv' | 'eye1' | 'eye' | 'yanjing' | 'close' | 'bofang' | 'guanbi' | 'guanbi1' | 'dianpu' | 'aixin' | 'didian01' | 'shoucang' | 'dianpu1' | 'zuo' | 'right' | 'pinglun' | 'didian' | 'didian1' | 'dianpu2' | 'gongzuodidian' | 'fenxiang' | 'bi' | 'shoucang1' | 'fenxiang1' | 'aixin1';

interface Props extends GProps, ViewProps {
  name: IconNames;
  size?: number;
  color?: string | string[];
}

let IconFont: FunctionComponent<Props> = ({ name, ...rest }) => {
  switch (name) {
    case 'kebiao':
      return <Iconkebiao key="1" {...rest} />;
    case 'shezhi':
      return <Iconshezhi key="2" {...rest} />;
    case 'shezhi1':
      return <Iconshezhi1 key="3" {...rest} />;
    case 'kebiao1':
      return <Iconkebiao1 key="4" {...rest} />;
    case 'zuoyepigai':
      return <Iconzuoyepigai key="5" {...rest} />;
    case 'bangzhuzixun':
      return <Iconbangzhuzixun key="6" {...rest} />;
    case 'dingdanxiangqing-dingdanbianhao':
      return <IcondingdanxiangqingDingdanbianhao key="7" {...rest} />;
    case 'dingdan':
      return <Icondingdan key="8" {...rest} />;
    case 'zuoye':
      return <Iconzuoye key="9" {...rest} />;
    case 'jiangbei':
      return <Iconjiangbei key="10" {...rest} />;
    case '5':
      return <Icon5 key="11" {...rest} />;
    case 'shoucang3':
      return <Iconshoucang3 key="12" {...rest} />;
    case 'zaixianzixun':
      return <Iconzaixianzixun key="13" {...rest} />;
    case 'jiangbei1':
      return <Iconjiangbei1 key="14" {...rest} />;
    case 'jiangbei2':
      return <Iconjiangbei2 key="15" {...rest} />;
    case 'zuoye1':
      return <Iconzuoye1 key="16" {...rest} />;
    case 'kebiao2':
      return <Iconkebiao2 key="17" {...rest} />;
    case 'zuji':
      return <Iconzuji key="18" {...rest} />;
    case 'zhifuwancheng':
      return <Iconzhifuwancheng key="19" {...rest} />;
    case 'zhifuwancheng1':
      return <Iconzhifuwancheng1 key="20" {...rest} />;
    case 'zhifuwancheng2':
      return <Iconzhifuwancheng2 key="21" {...rest} />;
    case 'arrow-up-circle':
      return <IconarrowUpCircle key="22" {...rest} />;
    case 'dianzan':
      return <Icondianzan key="23" {...rest} />;
    case 'baoyang':
      return <Iconbaoyang key="24" {...rest} />;
    case 'xiche':
      return <Iconxiche key="25" {...rest} />;
    case 'baoyang-youse':
      return <IconbaoyangYouse key="26" {...rest} />;
    case 'youqishua':
      return <Iconyouqishua key="27" {...rest} />;
    case 'zan':
      return <Iconzan key="28" {...rest} />;
    case 'huodong':
      return <Iconhuodong key="29" {...rest} />;
    case 'youqi':
      return <Iconyouqi key="30" {...rest} />;
    case 'xiuli':
      return <Iconxiuli key="31" {...rest} />;
    case 'anmenchuang':
      return <Iconanmenchuang key="32" {...rest} />;
    case 'tools-':
      return <Icontools key="33" {...rest} />;
    case 'caozuojiemiantubiao---_gongju':
      return <IconcaozuojiemiantubiaoGongju key="34" {...rest} />;
    case 'baoyang1':
      return <Iconbaoyang1 key="35" {...rest} />;
    case 'gongjuxuanzhong':
      return <Icongongjuxuanzhong key="36" {...rest} />;
    case 'xiche1':
      return <Iconxiche1 key="37" {...rest} />;
    case 'pinglun5':
      return <Iconpinglun5 key="38" {...rest} />;
    case 'xiuli1':
      return <Iconxiuli1 key="39" {...rest} />;
    case 'icon-order':
      return <IconiconOrder key="40" {...rest} />;
    case 'gongju':
      return <Icongongju key="41" {...rest} />;
    case 'pinglun6':
      return <Iconpinglun6 key="42" {...rest} />;
    case 'huodong1':
      return <Iconhuodong1 key="43" {...rest} />;
    case 'gongju-copy':
      return <IcongongjuCopy key="44" {...rest} />;
    case 'icon-':
      return <Iconicon key="45" {...rest} />;
    case 'pinglun7':
      return <Iconpinglun7 key="46" {...rest} />;
    case 'shoucang2':
      return <Iconshoucang2 key="47" {...rest} />;
    case 'gongju1':
      return <Icongongju1 key="48" {...rest} />;
    case 'bjmachining':
      return <Iconbjmachining key="49" {...rest} />;
    case 'fenxiang5':
      return <Iconfenxiang5 key="50" {...rest} />;
    case 'jiage':
      return <Iconjiage key="51" {...rest} />;
    case 'fenxiang2':
      return <Iconfenxiang2 key="52" {...rest} />;
    case 'dianhua':
      return <Icondianhua key="53" {...rest} />;
    case 'dianhua1':
      return <Icondianhua1 key="54" {...rest} />;
    case 'dianhua2':
      return <Icondianhua2 key="55" {...rest} />;
    case 'fenxiang3':
      return <Iconfenxiang3 key="56" {...rest} />;
    case 'fenxiang4':
      return <Iconfenxiang4 key="57" {...rest} />;
    case 'xin':
      return <Iconxin key="58" {...rest} />;
    case 'xinaixin':
      return <Iconxinaixin key="59" {...rest} />;
    case 'haoping':
      return <Iconhaoping key="60" {...rest} />;
    case 'haoping1':
      return <Iconhaoping1 key="61" {...rest} />;
    case 'good':
      return <Icongood key="62" {...rest} />;
    case 'haoping2':
      return <Iconhaoping2 key="63" {...rest} />;
    case 'comment':
      return <Iconcomment key="64" {...rest} />;
    case 'pinglun1':
      return <Iconpinglun1 key="65" {...rest} />;
    case 'pinglun2':
      return <Iconpinglun2 key="66" {...rest} />;
    case 'pinglun3':
      return <Iconpinglun3 key="67" {...rest} />;
    case 'pinglun4':
      return <Iconpinglun4 key="68" {...rest} />;
    case 'star':
      return <Iconstar key="69" {...rest} />;
    case 'nan':
      return <Iconnan key="70" {...rest} />;
    case 'nv':
      return <Iconnv key="71" {...rest} />;
    case 'eye1':
      return <Iconeye1 key="72" {...rest} />;
    case 'eye':
      return <Iconeye key="73" {...rest} />;
    case 'yanjing':
      return <Iconyanjing key="74" {...rest} />;
    case 'close':
      return <Iconclose key="75" {...rest} />;
    case 'bofang':
      return <Iconbofang key="76" {...rest} />;
    case 'guanbi':
      return <Iconguanbi key="77" {...rest} />;
    case 'guanbi1':
      return <Iconguanbi1 key="78" {...rest} />;
    case 'dianpu':
      return <Icondianpu key="79" {...rest} />;
    case 'aixin':
      return <Iconaixin key="80" {...rest} />;
    case 'didian01':
      return <Icondidian01 key="81" {...rest} />;
    case 'shoucang':
      return <Iconshoucang key="82" {...rest} />;
    case 'dianpu1':
      return <Icondianpu1 key="83" {...rest} />;
    case 'zuo':
      return <Iconzuo key="84" {...rest} />;
    case 'right':
      return <Iconright key="85" {...rest} />;
    case 'pinglun':
      return <Iconpinglun key="86" {...rest} />;
    case 'didian':
      return <Icondidian key="87" {...rest} />;
    case 'didian1':
      return <Icondidian1 key="88" {...rest} />;
    case 'dianpu2':
      return <Icondianpu2 key="89" {...rest} />;
    case 'gongzuodidian':
      return <Icongongzuodidian key="90" {...rest} />;
    case 'fenxiang':
      return <Iconfenxiang key="91" {...rest} />;
    case 'bi':
      return <Iconbi key="92" {...rest} />;
    case 'shoucang1':
      return <Iconshoucang1 key="93" {...rest} />;
    case 'fenxiang1':
      return <Iconfenxiang1 key="94" {...rest} />;
    case 'aixin1':
      return <Iconaixin1 key="95" {...rest} />;
  }

  return null;
};

IconFont = React.memo ? React.memo(IconFont) : IconFont;

export default IconFont;
